package easycmd

// Handler 命令处理器接口，所有cmd命令必须实现该接口
// 实现该接口的结构体可以定义属性，属性tag可以定义命令的参数名、默认值以及参数用途描述
// 注意：
//
//	1、参数用途是必须定义的，未定义则认为该属性不是命令行参数
//	2、若默认值未定义，则取属性类型的初始值
//	3、若参数名未定义，则默认将字段名称首字母小写的驼峰式名称作为命令行参数名
type Handler interface {

	// DoHandle 命令的逻辑处理方法
	DoHandle(cmd *Command)
}
